@charset "UTF-8";
/* *******************************************************
 * TOPIC CSS
******************************************************** */
/* --------------------------------------------
 * Base
--------------------------------------------- */

/* --------------------------------------------
 * Layout
--------------------------------------------- */
#header {
	width: 100%;
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-direction: column;
	-webkit-flex-direction: column;
	flex-direction: column;
}

#header > * {
	margin: 0 auto;
}

header .main .header-item-group {
	top: initial;
	top: auto;
}

.search-title {
    margin: 20.8px 0px 15.5px 40px;
}

.search-title h2 {
    font-size: 20px;
    color: #000000;
}

#searchResult {
    display: block;
}

main h3 {
    margin-top:0px;
    padding-top:0px;
}

/* *******************************************************
 * font
******************************************************** */
/* -------------------------
 * kmsymbl
-------------------------- */
@font-face {
	font-family: "kmsymbol";
	src: url("../fonts/KM-Symbolnew.eot?") format("eot"), url("../fonts/KM-Symbolnew.woff") format("woff"), url("../fonts/KM-Symbolnew.ttf") format("truetype");
	font-weight: normal;
	font-style: normal; 
}
.kmsymbol {
	font-family: "kmsymbol";
	font-size: 1.05em;
}

.kmsymbol[data-charcode="0023"]:before {
    content: "\0023";
}

.kmsymbol[data-charcode="0025"]:before {
	content: "\0025";
}

.kmsymbol[data-charcode="0026"]:before {
	content: "\0026";
}

.kmsymbol[data-charcode="0029"]:before {
	content: "\0029";
}

.kmsymbol[data-charcode="002A"]:before {
	content: "\002A";
}

.kmsymbol[data-charcode="002B"]:before {
	content: "\002B";
}

.kmsymbol[data-charcode="002C"]:before {
	content: "\002C";
}

.kmsymbol[data-charcode="002D"]:before {
	content: "\002D";
}

.kmsymbol[data-charcode="002E"]:before {
	content: "\002E";
}

.kmsymbol[data-charcode="002F"]:before {
	content: "\002F";
}

.kmsymbol[data-charcode="0030"]:before {
	content: "\0030";
}

.kmsymbol[data-charcode="0037"]:before {
	content: "\0037";
}

.kmsymbol[data-charcode="005E"]:before {
	content: "\005E";
}

.kmsymbol[data-charcode="0064"]:before {
	content: "\0064";
}

.kmsymbol[data-charcode="0065"]:before {
	content: "\0065";
}

.kmsymbol[data-charcode="006E"]:before {
	content: "\006E";
}

.kmsymbol[data-charcode="006F"]:before {
	content: "\006F";
}

.kmsymbol[data-charcode="0072"]:before {
	content: "\0072";
}

.kmsymbol[data-charcode="0076"]:before {
	content: "\0076";
}

.kmsymbol[data-charcode="0077"]:before {
	content: "\0077";
}

/* --------------------------------------------
 * search result
--------------------------------------------- */

#searchResult .relatedWords {
	margin: 10px 0 20px;
}

.relatedWordsHeading {
    font-weight: bold;
    line-height: 21px;
}

#searchResult .relatedWords span {
	margin: 0 10px 0 0;
	display: inline-block;
    line-height: 21px;
}

.relatedWords a {
    text-decoration: underline;
}

.relatedWords a:hover {
    text-decoration: underline;
}

#searchResult .sCount {
	margin: 0px 0 31.3px;
}

#searchResult .sCount + .relatedWords {
	margin-top: -10px;
}

#searchResult .searchResultLine {
	border: 0.9px solid #c7c7c7;
	margin-bottom: 32.8px;
    margin-top: 20px;
}

#searchResult .navi {
	padding: 29.5px 0;
	text-align: center;
}

#searchResult .navi span {
	margin: 0 12px;
	padding: 1px 7px;
	border: 1px solid #fff;
	line-height: 1.6;
	font-weight: bold;
	color: #06c;
	display: inline-block;
	cursor: pointer;
}

#searchResult .navi span:hover {
	border-color: #3de889;
	background: #fff;
}

#searchResult .navi span.selected {
	background: #d7d8d8;
	color: #000000;
}


#searchResult > .results {
	line-height: 1.5;
}


/*-----------------------------------------*/
#searchResult > .results .item:first-child {
	margin: 0em 0;
}
#searchResult > .results .item {
	margin: 2.5em 0;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

#searchResult > .results .item .result {
	margin-right: auto;
}

#searchResult > .results .item .result mark {
	font-weight: bold;
	background: #f1ff5c;
}

#searchResult > .results .item .result h3 {
	font-size: 1.25em;
	font-weight: normal;
	position: relative;
}

#searchResult > .results .item .result h3 input[type="checkbox"] {
	position: absolute;
	left: -30px;
	top: 5px;
	width: 16px;
	height: 16px;
}

#searchResult > .results .item .result h3 a {
	text-decoration: none;
}

#searchResult > .results .item .result h3 a:visited {
	color: #800080;
}

#searchResult > .results .item .result > div {
	margin-top: 15.5px;
}

#searchResult > .results .item .result > div.clamp-front:before,
#searchResult > .results .item .result > div.clamp-front:after,
#searchResult > .results .item .result > div.clamp-rear:before,
#searchResult > .results .item .result > div.clamp-rear:after {
	display: inline-block;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

#searchResult > .results .item .result > div.clamp-front:before {
	margin-right: 0.5rem;
	content: '\2026';
}

#searchResult > .results .item .result > div.clamp-rear:after {
	margin-left: 0.5rem;
	content: '\2026';
}

#searchResult > .results .item .result > div .conm {
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}

#searchResult > .results .item .result .path {
	padding: 0.5em 0 0;
	color: #000;
	margin-top:0px;
}

#searchResult > .results .item .result .path span.breadCrumb {
	padding: 0 0 0 18px;
	display: inline-block;
	position: relative;
}

#searchResult > .results .item .result .path span.breadCrumb:before {
	content: '';
	display: block;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: #000;
	width: 7px;
	height: 7px;
	position: absolute;
	left: 3px;
	top: 5px;
	-ms-transform: rotate(-35deg) skewX(20deg);
	-webkit-transform: rotate(-35deg) skewX(20deg);
	transform: rotate(-35deg) skewX(20deg);
}

#searchResult > .results .item .result .path span:first-child {
	padding: 0;
}

#searchResult > .results .item .result .path span:first-child:before {
	content: none;
	display: none;
}

#searchResult > .results.inScore .score {
	padding: 10px 0 0 10px;
	max-width: 40%;
	font-size: 0.8rem;
	-ms-flex: 1 0 40%;
	-webkit-flex: 1 0 40%;
	flex: 1 0 40%;
}

#searchResult > .results.inScore .score .score-keywords {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

#searchResult > .results.inScore .score .score-keywords > div {
	padding: 0 10px 10px 0;
	width: 240px;
}

#searchResult > .results.inScore .score .score-keywords > div table {
	border-collapse: collapse;
	width: 100%;
}

#searchResult > .results.inScore .score .score-keywords > div table caption {
	padding: 0.1em 0.3em;
	background-color: #ccf;
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

#searchResult > .results.inScore .score .score-keywords > div table caption span {
	color: #333;
	font-weight: bold;
}

#searchResult > .results.inScore .score .score-keywords > div table tr th,
#searchResult > .results.inScore .score .score-keywords > div table tr td {
	padding: 0.1em 0.3em;
	border-bottom: 1px solid #ccc;
	font-weight: normal;
	white-space: nowrap;
}

#searchResult > .results.inScore .score .score-keywords > div table tr th {
	text-align: left;
}

#searchResult > .results.inScore .score .score-keywords > div table tr td {
	text-align: right;
}

#searchResult > .results.inScore .score .score-keywords > div table tr.total th,
#searchResult > .results.inScore .score .score-keywords > div table tr.total td {
	color: #333;
	font-weight: bold;
}

#searchResult > .results.inScore .score .score-keywords > div table tr.total td {
	color: #00f;
	font-size: 1.1em;
}

#searchResult > .results.inScore .score .score-total {
	padding: 0 10px;
	text-align: right;
	color: #333;
	font-size: 1.1em;
	font-weight: bold;
}

#searchResult > .results.inScore .score .score-total span {
	color: #f00;
	font-size: 1.1em;
}

#searchResult > .results.inScore.hide .score {
	display: none;
}

#searchResult .searchResultBookTitle {
	font-size: 20px;
	line-height: 22px;
}

.pp .search-value-selected {
	color:#00002f;
}
.op .search-value-selected {
    color:#000000;
}

.toc-body.search-menu1 li a.search-value-selected {
	font-weight: bold;
}
.pp .toc-body.search-menu1 li a.search-value-selected{
	color: #ffffff;
}
.op .toc-body.search-menu1 li a.search-value-selected{
    color: #000000;
}

.search-toc-body div.search-option-menu.search-value-selected {
	font-weight: bold;
}
.pp .search-toc-body div.search-option-menu.search-value-selected {
    color: #ffffff;
}
.op .search-toc-body div.search-option-menu.search-value-selected {
    color: #000000;
}

.search-title .bread-crumb-item {
    font-size:inherit;
}

/* --------------------------------------------
 * lang
--------------------------------------------- */

@media screen and (min-width: 769px) {
    #searchResult {
        padding: 0em 3em 1em 3em;
    }
}

/* --------------------------------------------
 * mobile
--------------------------------------------- */
@media screen and (max-width: 768px) {
    .search-title {
        margin: 11.7px 0px 9px 15.6px;
    }

    main .searchResultLine {
        display: none;
    }
    #searchResult {
        padding: 0;
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    #searchResult .sCount {
        margin: 0px 16.5px 9px;
    }

    #searchResult .sCount + .relatedWords {
        margin-top: 12px;
    }

    #searchResult .relatedWords {
        margin-left: 16.5px;
    }

    .back-to-menu {
        display: none;
        padding: 8.8px 10.3px;
        border-bottom: 2px solid #535e7b;
    }
    .pp .back-to-menu{
        background-color: #00002f;
    }
    .op .back-to-menu{
        background-color: #efefef;
    }
    a.return-to-search-menu:before {
        top: auto;
        margin-top: 2px;
    }

    #searchResult > .results .item .result h3 {
        margin-top: 0px;
        padding-top: 0px;
        margin-bottom:7.5px;
    }

    main h3 {
        font-size: 14px;
    }

    #searchResult > .results {
        padding: 10px 16.5px 0;
    }

    #searchResult > .results .item .result .path {
        padding: 7.5px 0px 0px 0px;
    }

    #searchResult > .results .item {
        margin: 14.5px 0;
    }

    .search-title h2 {
            font-size: 18px;
    }

    #search-menu-mobile-anchor {
        color: #ffffff;
    }

    .search-keyword{
        width: 100%;
        height: 30px;
        border-radius: 3px;
    }

    .searchclear {
        text-align: center;
    }

    #search2 {
        text-align: center;
        margin-top: 8px;
    }

    .search-menu-m-choices-inner label {
        display: block;
        text-align:left;
    }

    .search-menu-m-choices-inner label:after {
        content: "";
        clear: both;
        display: block;
    }

    .search-menu-m-choices-inner label input {
        float: left;
        margin-top: 4px;
    }

    .search-menu-m-choices-inner label p {
        float: left;
        width: calc(100% - 24px);
        margin: 0 0 0 0;
        padding-top: 0px;
    }

    .search-menu-m-choices-inner .guideTitle {
        margin-left: 10px;
        margin-top: 32.5px;
    }

    .search-menu-m-choices-inner .guideStyle {
        margin-left: 24.5px;
    }

    .search-menu-m-choices-inner .guideStyle .search-col1 div:first-child {
        margin-top: 20.2px;
    }

    .search-menu-m-choices-inner .guideStyle .search-col1 div {
        margin-top: 27.7px;
    }

    .search-menu-m-choices-inner .search-col1 div:last-child {
        margin-bottom: 32.5px;
    }

    .search-remodal-item-wrapper .search-col1 div:first-child {
        margin-top: 0px;
    }

    .search-remodal-item-wrapper .search-col1 .search-remodal-item1 {
        margin-left: 12.6px;
        margin-top: 27.7px;
    }

    .button-lists-m .searchclear button {
        line-height: 17px;
    }

    .button-lists-m .searchclear .search-value-selected {
        color: #00002f;
        font-weight: normal;
    }
    .pp .button-lists-m .searchclear .search-value-selected{
        background: #e0e0e0;
        border: solid 1px #bbbbbb;
    }
    .op .button-lists-m .searchclear .search-value-selected{
        background: #d9d9d9;
        border: solid 1px #000000;
    }

    .button-lists-m #search2 .search-value-selected {
        font-weight: normal;
    }
    .pp .button-lists-m #search2 .search-value-selected{
        background: #4c9cff;
        color: #00002f;
        border: solid 1px #4c9cff;
    }
    .op .button-lists-m #search2 .search-value-selected{
        background: #007da8;
        color: #ffffff;
        border: solid 1px #007da8;
    }

    .pp .search-chk-color {
        color: #ffffff;
    }
    .op .search-chk-color {
        color: #000000;
    }

    .addConfirm .search-value-selected {
        font-weight: normal;
        /*? */
        height: 30px;
    }
    .pp .addConfirm .search-value-selected{
        background: #4c9cff;
        color: #00002f;
        border: solid 1px #4c9cff;
    }
    .op .addConfirm .search-value-selected{
        background: #011023;
        color: #ffffff;
        border: solid 1px #011023;
    }

    .pp #searchCt2 .search-remodal-item-wrapper .search-col1 .search-remodal-item1 .search-value-selected {
        color: #ffffff;
    }
    .op #searchCt2 .search-remodal-item-wrapper .search-col1 .search-remodal-item1 .search-value-selected {
        color: #000000;
    }

    #searchResult .navi span {
        margin: 0 8px;
        padding: 1px 7px;
        border: 1px solid #fff;
        line-height: 1.6;
        font-weight: bold;
        color: #06c;
        display: inline-block;
        cursor: pointer;
    }

    #searchResult .navi .prevnextmark {
        font-size: 14px;
        font-weight: none;
        line-height: 14px;
    }

    #searchResult .navi {
        padding-top: 14.5px;
        padding-bottom:0px;
        text-align: center;
        margin-bottom: 25px;
    }

    #searchResult .navi div {
        padding-bottom: 16px;
    }

    header .main .header-item-group {
        top: 0;
    }

    .sub {
        padding-top: 45px;
    }
}

/**********************
IEのみ
**********************/
@media all and (-ms-high-contrast: none) {
	#toggleMenu {
		top: 25px;
	}

	header .main .header-item-group {
		position:absolute;
		right:0px;
		top: 35px;
	}

	header .main .search-area {
		margin-top: 0px;
	}

	header .main .showlisttext {
		margin-top: 4px;
	}

	header .main a.showlistmodal {
		margin-top: -4px;
	}
}

@media all and (-ms-high-contrast: none) and (max-width: 768px) {
	#toggleMenu {
		top: 0px;
	}

	header .main .showlisttext {
		margin-top: 2.5px;
	}

	header .main a.showlistmodal {
		margin-top: -5.5px;
	}
}

/**********************
Safari6-10
**********************/
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0)  and (min-width: 769px)
{ @media {
  header .main .header-item-group {
        padding-top: 15px;
  }
}}

/**********************
Safari10.1 only
**********************/
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (not (stroke-color:transparent)) {

  @media (min-width: 769px) {
    header .main .header-item-group {
          padding-top: 15px;
    }
  }
}}

